package com.flame.system.tools.entity;

import java.util.List;
import java.util.Set;

public class CodeGenerateData {

    private String basePackage;

    private String urlPrefix;

    private String author;

    private String datetime;

    private String tableName;

    private String tableRemarks;

    private String className;

    private String smClassName;

    private Set<String> importList;

    private List<CodeGenerateColumnData> columnDataList;

    private List<CodeGenerateColumnData> pkColumnDataList;

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public String getDatetime() {
        return datetime;
    }

    public void setDatetime(String datetime) {
        this.datetime = datetime;
    }

    public String getUrlPrefix() {
        return urlPrefix;
    }

    public void setUrlPrefix(String urlPrefix) {
        this.urlPrefix = urlPrefix;
    }

    public String getBasePackage() {
        return basePackage;
    }

    public void setBasePackage(String basePackage) {
        this.basePackage = basePackage;
    }

    public String getTableName() {
        return tableName;
    }

    public void setTableName(String tableName) {
        this.tableName = tableName;
    }

    public String getTableRemarks() {
        return tableRemarks;
    }

    public void setTableRemarks(String tableRemarks) {
        this.tableRemarks = tableRemarks;
    }

    public String getClassName() {
        return className;
    }

    public void setClassName(String className) {
        this.className = className;
    }

    public String getSmClassName() {
        return smClassName;
    }

    public void setSmClassName(String smClassName) {
        this.smClassName = smClassName;
    }

    public Set<String> getImportList() {
        return importList;
    }

    public void setImportList(Set<String> importList) {
        this.importList = importList;
    }

    public List<CodeGenerateColumnData> getColumnDataList() {
        return columnDataList;
    }

    public void setColumnDataList(List<CodeGenerateColumnData> columnDataList) {
        this.columnDataList = columnDataList;
    }

    public List<CodeGenerateColumnData> getPkColumnDataList() {
        return pkColumnDataList;
    }

    public void setPkColumnDataList(List<CodeGenerateColumnData> pkColumnDataList) {
        this.pkColumnDataList = pkColumnDataList;
    }

    public static class CodeGenerateColumnData {

        private String columnName;

        private String upColumnName;

        private String columnType;

        private String columnFullType;

        private String dbColumnName;

        private String dbColumnTypeName;

        private String columnRemarks;

        public String getColumnName() {
            return columnName;
        }

        public void setColumnName(String columnName) {
            this.columnName = columnName;
        }

        public String getUpColumnName() {
            return upColumnName;
        }

        public void setUpColumnName(String upColumnName) {
            this.upColumnName = upColumnName;
        }

        public String getColumnType() {
            return columnType;
        }

        public void setColumnType(String columnType) {
            this.columnType = columnType;
        }

        public String getDbColumnName() {
            return dbColumnName;
        }

        public void setDbColumnName(String dbColumnName) {
            this.dbColumnName = dbColumnName;
        }

        public String getColumnFullType() {
            return columnFullType;
        }

        public void setColumnFullType(String columnFullType) {
            this.columnFullType = columnFullType;
        }

        public String getDbColumnTypeName() {
            return dbColumnTypeName;
        }

        public void setDbColumnTypeName(String dbColumnTypeName) {
            this.dbColumnTypeName = dbColumnTypeName;
        }

        public String getColumnRemarks() {
            return columnRemarks;
        }

        public void setColumnRemarks(String columnRemarks) {
            this.columnRemarks = columnRemarks;
        }
    }
}
